import axios from 'axios'
// import { useMainStore } from '@/store/user.js'
import { ElMessage } from 'element-plus'
// const mainStore = useMainStore();
// 创建axios实例对象
const service = axios.create({
    baseURL: import.meta.env.VITE_APP_BASE_API,
    timeout: 10000
})

// 请求拦截器
service.interceptors.request.use(
    config => {
        // 每个请求接口的公共参数
        // config.headers.Authorization = 'Bearer ' + mainStore.token;
        config.headers.Authorization = '';
        return config;
    },
    error => {
        // 可以提示请求出错
        return Promise.reject(error);
    }
)

service.interceptors.response.use(
    res => {
        // 成功响应数据
        if (res.data.code === 0) return res.data;
        // 异常提示错误信息
        // 如果有特殊异常需要处理的，也可以添加处理
        // if (res.data.code === 4103) {
        //     // 强制跳转登录页
        // }
        res.message = res.data.msg;
        ElMessage.error(res.message)
        // 阻止继续向下执行
        return Promise.reject(res.message || 'Error')
    },
    error => {
        // 错误信息提示
        ElMessage.error(`错误码：${error.response.status}：${error.message}`)
        return Promise.reject(error);
    }
)

export default service